<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      /*
            every类似于 &&
                    一个false，结果就是false，都为true结果才是true
                    并且一旦遇到false就不往后执行
                    口诀： 一假则假

            some类似于  ||
                    一个true，结果就是true，都为false结果才是false
                    并且一旦遇到true就不往后执行
                    口诀：一真则真
        */

      // let arr = [10, 20, 30, 40, 50]
      // let res = arr.every( v => {
      //     console.log(v) // 10
      //     // 函数如果没写返回值，其实也有返回值，只不过返回值是undefined
      //     // 而undefined就是false
      // })
      // console.log('res', res) // false

      // // every应用场景：用在一些需要都满足的场景
      // // 例如需要一个判断一个数组里的数字是否都为偶数
      // let arr = [10, 20, 21, 33, 40]
      // // let res = arr.every(v => {
      // //     if (v % 2 == 0) {
      // //         return true
      // //     }else {
      // //         return false
      // //     }
      // // })

      // // 优化
      // // 返回每一个 数字 % 2 的结果，判断是否为0，有一个%2的结果不为0就得到false
      // let res = arr.every(v => v % 2 == 0)
      // console.log(res)

      // let arr = [10, 20, 30, 40, 50]
      // // 一真则真
      // let res = arr.some(v => {

      //     console.log(v) // 10,20,30,40,50
      // })

      // console.log('res', res) // false

      // 他用在那种只要找有一个包含的应用场景
      // 例：找数组中是否有偶数
      let arr = [11, 2, 51, 3]
      let res = arr.some((v) => v % 2 == 0)
      console.log(res) // true
    </script>
  </body>
</html>
